/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_car3;

import cii_lib.*;

public class CCII_XDPM_PULSE_PIPE {

  public CCII_COMPONENT _CII_XDPM_PULSE_PIPE;

  private CCII_ACCESS_IPAR _IPAR_DATA_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_LENGTH_WIDTH;
  public class CMPAR_SWITCH_CII extends CCII_ACCESS_MPAR {
    public CMPAR_SWITCH_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_SWITCH_CII _MPAR_SWITCH_CII;
  public class CMPAR_PUL_CLK_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PUL_CLK_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PUL_CLK_ENA_CII _MPAR_PUL_CLK_ENA_CII;
  public class CMPAR_PUL_INIT_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PUL_INIT_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PUL_INIT_CII _MPAR_PUL_INIT_CII;
  private CCII_ACCESS_LPAR _LPAR_PUL_FINISH_CII;
  public class CMPAR_PUL_LENGTH_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PUL_LENGTH_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PUL_LENGTH_CII _MPAR_PUL_LENGTH_CII;
  public class CMPAR_PUL_PROC_REQ_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PUL_PROC_REQ_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PUL_PROC_REQ_CII _MPAR_PUL_PROC_REQ_CII;
  private CCII_ACCESS_LPAR _LPAR_PUL_PROC_ACK_CII;
  public class CMPAR_PIP_CLK_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PIP_CLK_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PIP_CLK_ENA_CII _MPAR_PIP_CLK_ENA_CII;
  public class CMPAR_PIP_INIT_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PIP_INIT_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PIP_INIT_CII _MPAR_PIP_INIT_CII;
  private CCII_ACCESS_LPAR _LPAR_PIP_FINISH_CII;
  public class CMPAR_PIP_LENGTH_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PIP_LENGTH_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PIP_LENGTH_CII _MPAR_PIP_LENGTH_CII;
  public class CMPAR_PIP_PROC_REQ_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PIP_PROC_REQ_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PIP_PROC_REQ_CII _MPAR_PIP_PROC_REQ_CII;
  private CCII_ACCESS_LPAR _LPAR_PIP_PROC_ACK_CII;
  private CCII_ACCESS_IR _BITS_SWITCH;
  private CCII_ACCESS_IR _BITS_PUL_CLK_ENA;
  private CCII_ACCESS_IR _BITS_PUL_INIT;
  private CCII_ACCESS_RO _BITS_PUL_FINISH;
  private CCII_ACCESS_IR _BITS_PUL_PROC_REQ;
  private CCII_ACCESS_RO _BITS_PUL_PROC_ACK;
  private CCII_ACCESS_IR _BITS_PIP_CLK_ENA;
  private CCII_ACCESS_IR _BITS_PIP_INIT;
  private CCII_ACCESS_RO _BITS_PIP_FINISH;
  private CCII_ACCESS_IR _BITS_PIP_PROC_REQ;
  private CCII_ACCESS_RO _BITS_PIP_PROC_ACK;
  private CCII_ACCESS_IR _WORD_PUL_LENGTH;
  private CCII_ACCESS_IR _WORD_PIP_LENGTH;
  private CCII_DPM[] _COMP_DPM_PUL;
  private CCII_DPM[] _COMP_DPM_PIP;
  public CCII_XDPM_PULSE_PIPE(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_XDPM_PULSE_PIPE=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_DATA_WIDTH=null;
    _IPAR_LENGTH_WIDTH=null;
    _MPAR_SWITCH_CII=null;
    _MPAR_PUL_CLK_ENA_CII=null;
    _MPAR_PUL_INIT_CII=null;
    _LPAR_PUL_FINISH_CII=null;
    _MPAR_PUL_LENGTH_CII=null;
    _MPAR_PUL_PROC_REQ_CII=null;
    _LPAR_PUL_PROC_ACK_CII=null;
    _MPAR_PIP_CLK_ENA_CII=null;
    _MPAR_PIP_INIT_CII=null;
    _LPAR_PIP_FINISH_CII=null;
    _MPAR_PIP_LENGTH_CII=null;
    _MPAR_PIP_PROC_REQ_CII=null;
    _LPAR_PIP_PROC_ACK_CII=null;
    _BITS_SWITCH=null;
    _BITS_PUL_CLK_ENA=null;
    _BITS_PUL_INIT=null;
    _BITS_PUL_FINISH=null;
    _BITS_PUL_PROC_REQ=null;
    _BITS_PUL_PROC_ACK=null;
    _BITS_PIP_CLK_ENA=null;
    _BITS_PIP_INIT=null;
    _BITS_PIP_FINISH=null;
    _BITS_PIP_PROC_REQ=null;
    _BITS_PIP_PROC_ACK=null;
    _WORD_PUL_LENGTH=null;
    _WORD_PIP_LENGTH=null;
    _COMP_DPM_PUL=null;
    _COMP_DPM_PIP=null;
    int _cnum_;
    if(_CII_XDPM_PULSE_PIPE.Number()==0) return;
    _IPAR_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_XDPM_PULSE_PIPE);
    _IPAR_LENGTH_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_SWITCH_CII = new CMPAR_SWITCH_CII(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PUL_CLK_ENA_CII = new CMPAR_PUL_CLK_ENA_CII(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PUL_INIT_CII = new CMPAR_PUL_INIT_CII(itab,_CII_XDPM_PULSE_PIPE);
    _LPAR_PUL_FINISH_CII = new CCII_ACCESS_LPAR(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PUL_LENGTH_CII = new CMPAR_PUL_LENGTH_CII(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PUL_PROC_REQ_CII = new CMPAR_PUL_PROC_REQ_CII(itab,_CII_XDPM_PULSE_PIPE);
    _LPAR_PUL_PROC_ACK_CII = new CCII_ACCESS_LPAR(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PIP_CLK_ENA_CII = new CMPAR_PIP_CLK_ENA_CII(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PIP_INIT_CII = new CMPAR_PIP_INIT_CII(itab,_CII_XDPM_PULSE_PIPE);
    _LPAR_PIP_FINISH_CII = new CCII_ACCESS_LPAR(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PIP_LENGTH_CII = new CMPAR_PIP_LENGTH_CII(itab,_CII_XDPM_PULSE_PIPE);
    _MPAR_PIP_PROC_REQ_CII = new CMPAR_PIP_PROC_REQ_CII(itab,_CII_XDPM_PULSE_PIPE);
    _LPAR_PIP_PROC_ACK_CII = new CCII_ACCESS_LPAR(itab,_CII_XDPM_PULSE_PIPE);
    _BITS_SWITCH = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PUL_CLK_ENA = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PUL_INIT = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PUL_FINISH = new CCII_ACCESS_RO(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PUL_PROC_REQ = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PUL_PROC_ACK = new CCII_ACCESS_RO(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PIP_CLK_ENA = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PIP_INIT = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PIP_FINISH = new CCII_ACCESS_RO(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PIP_PROC_REQ = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _BITS_PIP_PROC_ACK = new CCII_ACCESS_RO(itab,interf,_CII_XDPM_PULSE_PIPE);
    _WORD_PUL_LENGTH = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _WORD_PIP_LENGTH = new CCII_ACCESS_IR(itab,interf,_CII_XDPM_PULSE_PIPE);
    _COMP_DPM_PUL = new CCII_DPM[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_DPM_PUL[count]=new CCII_DPM(itab,count,interf,_CII_XDPM_PULSE_PIPE);
    _COMP_DPM_PIP = new CCII_DPM[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_DPM_PIP[count]=new CCII_DPM(itab,count,interf,_CII_XDPM_PULSE_PIPE);
  }
  public CCII_COMPONENT CII_XDPM_PULSE_PIPE() {return(_CII_XDPM_PULSE_PIPE.Number()==0?null:_CII_XDPM_PULSE_PIPE);};
  public CCII_ACCESS_IPAR IPAR_DATA_WIDTH() {return(_IPAR_DATA_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_LENGTH_WIDTH() {return(_IPAR_LENGTH_WIDTH);};
  public CMPAR_SWITCH_CII MPAR_SWITCH_CII() {return(_MPAR_SWITCH_CII);};
  public CMPAR_PUL_CLK_ENA_CII MPAR_PUL_CLK_ENA_CII() {return(_MPAR_PUL_CLK_ENA_CII);};
  public CMPAR_PUL_INIT_CII MPAR_PUL_INIT_CII() {return(_MPAR_PUL_INIT_CII);};
  public CCII_ACCESS_LPAR LPAR_PUL_FINISH_CII() {return(_LPAR_PUL_FINISH_CII);};
  public CMPAR_PUL_LENGTH_CII MPAR_PUL_LENGTH_CII() {return(_MPAR_PUL_LENGTH_CII);};
  public CMPAR_PUL_PROC_REQ_CII MPAR_PUL_PROC_REQ_CII() {return(_MPAR_PUL_PROC_REQ_CII);};
  public CCII_ACCESS_LPAR LPAR_PUL_PROC_ACK_CII() {return(_LPAR_PUL_PROC_ACK_CII);};
  public CMPAR_PIP_CLK_ENA_CII MPAR_PIP_CLK_ENA_CII() {return(_MPAR_PIP_CLK_ENA_CII);};
  public CMPAR_PIP_INIT_CII MPAR_PIP_INIT_CII() {return(_MPAR_PIP_INIT_CII);};
  public CCII_ACCESS_LPAR LPAR_PIP_FINISH_CII() {return(_LPAR_PIP_FINISH_CII);};
  public CMPAR_PIP_LENGTH_CII MPAR_PIP_LENGTH_CII() {return(_MPAR_PIP_LENGTH_CII);};
  public CMPAR_PIP_PROC_REQ_CII MPAR_PIP_PROC_REQ_CII() {return(_MPAR_PIP_PROC_REQ_CII);};
  public CCII_ACCESS_LPAR LPAR_PIP_PROC_ACK_CII() {return(_LPAR_PIP_PROC_ACK_CII);};
  public CCII_ACCESS_IR BITS_SWITCH() {return(_BITS_SWITCH);};
  public CCII_ACCESS_IR BITS_PUL_CLK_ENA() {return(_BITS_PUL_CLK_ENA);};
  public CCII_ACCESS_IR BITS_PUL_INIT() {return(_BITS_PUL_INIT);};
  public CCII_ACCESS_RO BITS_PUL_FINISH() {return(_BITS_PUL_FINISH);};
  public CCII_ACCESS_IR BITS_PUL_PROC_REQ() {return(_BITS_PUL_PROC_REQ);};
  public CCII_ACCESS_RO BITS_PUL_PROC_ACK() {return(_BITS_PUL_PROC_ACK);};
  public CCII_ACCESS_IR BITS_PIP_CLK_ENA() {return(_BITS_PIP_CLK_ENA);};
  public CCII_ACCESS_IR BITS_PIP_INIT() {return(_BITS_PIP_INIT);};
  public CCII_ACCESS_RO BITS_PIP_FINISH() {return(_BITS_PIP_FINISH);};
  public CCII_ACCESS_IR BITS_PIP_PROC_REQ() {return(_BITS_PIP_PROC_REQ);};
  public CCII_ACCESS_RO BITS_PIP_PROC_ACK() {return(_BITS_PIP_PROC_ACK);};
  public CCII_ACCESS_IR WORD_PUL_LENGTH() {return(_WORD_PUL_LENGTH);};
  public CCII_ACCESS_IR WORD_PIP_LENGTH() {return(_WORD_PIP_LENGTH);};
  public CCII_DPM COMP_DPM_PUL(int num) {return(_COMP_DPM_PUL[num].CII_DPM()==null?null:_COMP_DPM_PUL[num]);};
  public CCII_DPM COMP_DPM_PIP(int num) {return(_COMP_DPM_PIP[num].CII_DPM()==null?null:_COMP_DPM_PIP[num]);};
}
